package com.example.j280_webproject.day036;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBC_insert {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        String driver = "com.mysql.jdbc.Driver";    //固定写法
        Class.forName(driver);                      //通过反射机制 把指定的类加载到当前类中

        //warning
        String url = "jdbc:mysql://localhost:3306/mygxa?useSSL=false&characterEncoding=UTF-8";
        String user = "root";
        String password = "root";
        Connection conn = DriverManager.getConnection(url, user, password);
        System.out.println("连接成功");

        //开发自己的数据库操作逻辑代码
        Statement statement = conn.createStatement();
        String sql = "insert into user(id, username, password, age) values ('321','谢尔','1101',19)";
        statement.execute(sql);//通过jdbc执行一条指定的指令

        conn.close();


// useSSL 安全连接警告
// Exception in thread "main" java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
// Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'mygxasssss'
        /*
        idea中创建一个本地化的web工程
        1. 创建一个web project 工程  new -> project -> javaEnterprise
        2. 安装tomcat web服务器，并且在javaEnterprise -> application server 配置tomcat服务器
        3. 在javaEnterprise中勾选  web application
        4. 点击next 创建web项目名称 j280_webproject  点击finish完成


        在web项目中添加jar包驱动
        1. 在j280_webproject->web->WEB-INF 创建一个lib文件夹
        2. 把jar包驱动copy到lib目录中
        3. 在jar包文件上鼠标右键，选择add as library(可以在 idea file-> project structure -> libraries 删除驱动即可重新加入)

        在main方法中添加链接驱动固定代码(ctrl+c)
        1. 添加驱动类名"com.mysql.jdbc.Driver" 固定不变
        2. 设置数据库连接地址 String url = "jdbc:mysql://localhost:3306/mygxa?useSSL=false";
        3. 设置数据库用户名   String user = "root";
        4. 设置数据库密码     String password = "!Thinknovo123456@";
        5. 开启数据库连接     Connection conn = DriverManager.getConnection(url, user, password);

         */
    }
}
